package score;

import java.util.Random;
import java.util.Scanner;

public class GuessGameFun {

    public static void main(String[] args) {
        // 定义一个重置开关
       boolean tryAgain = true;
       while (tryAgain){
           //1. 调用随机数方法 获取一个随时数字
           int randomNumber = getRandomNumber();
           //System.out.println("random number: " + randomNumber);
           // 2 用户输入
           boolean flag=true;
           // 统计次数 变量
           int tryCount = 0;
           do{
               tryCount++;// 猜一次 ++
               int inputNumber = getInputNum();
              // System.out.println("input number: " + inputNumber);
               // 3 判断
               flag = guess(randomNumber, inputNumber);
           }while (!flag);
           System.out.println("总共猜了"+tryCount+"次");
           System.out.println("是否继续玩，输入0继续，其他任意数字结束游戏");
           Scanner scanner = new Scanner(System.in);
           int num = scanner.nextInt();
          /* if (num != 0){
               System.out.println("欢迎下次继续挑战！！");
               break;
           }*/
           tryAgain = num==0 ;

       }
        System.out.println("欢迎下次继续挑战！！");

    }
    // 1 随机数
    /**
     * 定义一个随时数方法
     */
    public static int getRandomNumber() {
       Random rand = new Random();
       int num = rand.nextInt(100);
       return num;
    }
    /**
     * 2.用户输入的方法，获取用户输入的数字
     */
    public static  int getInputNum(){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入0-100以内的数字");
        while(true){
            int inputNum = sc.nextInt();
            if(inputNum < 0 || inputNum > 100){
                System.out.println("输入不合法，请重新输入");
            }else {
                return inputNum;
            }
        }


    }

    /**
     * 比较方法
     * @param randomNumber
     * @param inputNumber
     */
    public static  boolean guess(int randomNumber,int inputNumber){
       if(randomNumber > inputNumber){
            System.out.println("小");
            return false;
        }else  if(randomNumber < inputNumber){
            System.out.println("大");
            return false;

        }else {
           System.out.println("对");
           return true;
       }

    }


}
